package com.dms.modules.community.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * 社区帖子数据传输对象
 */
@Data
@ApiModel(value = "社区帖子DTO", description = "社区帖子数据传输对象")
public class CommunityPostDTO {
    
    @ApiModelProperty("帖子ID")
    private Long id;
    
    @NotBlank(message = "标题不能为空")
    @Size(max = 100, message = "标题长度不能超过100个字符")
    @ApiModelProperty("标题")
    private String title;
    
    @NotBlank(message = "内容不能为空")
    @ApiModelProperty("内容")
    private String content;
    
    @ApiModelProperty("图片URL列表")
    private List<String> images;
    
    @ApiModelProperty("状态：0-草稿，1-已发布")
    private Integer status;

    @ApiModelProperty("标签ID列表")
    private List<Long> tagIds;

    @ApiModelProperty("标签名称列表（仅用于展示）")
    private List<String> tagNames;
} 